
#pragma once
#include "State.h"
#include "EventListener.h"

class Entity;
class EntityManager;
class ParticleManager;
class Waypoint;

class LoadState : public State
{
public:
	static LoadState* GetInstance(void);
	virtual void Enter(void)					final;
	virtual void Exit (void)					final;
	virtual bool Input(void)					final;
	virtual void Update(float fElapsedTime)		final;
	virtual void Render(void)					final;

private:
	LoadState(void);
	virtual ~LoadState(void);
	LoadState(const LoadState&);
	LoadState& operator=(const LoadState&);
	EntityManager*			entityManager;
	ParticleManager*		particleManager;
	int menuCursor;
};
